package com.example.barcodeapp.model.api.own;



import com.example.barcodeapp.bean.YanZhengMaBean;
import com.example.barcodeapp.bean.ownbean.XiLieKeBean;
import com.example.barcodeapp.ui.home.bean.JiaoShiNeiRongBean;
import com.example.barcodeapp.ui.home.bean.JiaoShiXiangQingBean;
import com.example.barcodeapp.ui.home.bean.MianFeiKeChengBean;
import com.example.barcodeapp.ui.huodong.Bean.HuoDongXiangQingBean;
import com.example.barcodeapp.ui.own.bean.HuoDongBean;
import com.example.barcodeapp.ui.own.bean.KeChengBean;
import com.example.barcodeapp.ui.own.bean.LanMuBean;
import com.example.barcodeapp.ui.own.bean.PeiLianKeBean;
import com.example.barcodeapp.ui.own.bean.YouHuiJuanBean;
import com.example.barcodeapp.ui.wode.bean.DingDanBean;
import com.example.barcodeapp.ui.wode.bean.DingDanXiangQingBean;
import com.example.barcodeapp.ui.wode.bean.JiFenBean;
import com.example.barcodeapp.ui.wode.bean.JiFenListBean;
import com.example.barcodeapp.ui.wode.bean.JiFengBiJiLuBean;
import com.example.barcodeapp.ui.wode.bean.JifengBiChongZhiJinEBean;
import com.example.barcodeapp.ui.wode.bean.JifengbichongzhishuomingBean;
import com.example.barcodeapp.ui.wode.bean.UpDateNameBean;
import com.example.barcodeapp.ui.wode.bean.WoDeZhuYeBean;

import org.intellij.lang.annotations.Flow;
import com.example.barcodeapp.ui.wode.bean.JiFengBiJiLuBean;
import com.example.barcodeapp.ui.wode.bean.JifengBiChongZhiJinEBean;
import com.example.barcodeapp.ui.wode.bean.JifengbichongzhishuomingBean;
import com.example.barcodeapp.ui.wode.bean.WoDHuoDong;
import com.example.barcodeapp.ui.wode.bean.WoDeZhuYeBean;
import com.example.barcodeapp.ui.wode.bean.erweimaBean;
import com.example.barcodeapp.ui.wode.bean.kechengxiangqingBean;

import io.reactivex.Flowable;
import retrofit2.http.GET;
import retrofit2.http.Path;
import retrofit2.http.Query;

public interface OwnTpApi {
    @GET("/mock/trueExam.do{path}")
    Flowable<XiLieKeBean> getXiLieKeMa(@Path("path") String id);

    //课程
    @GET("/api/index/kechenglist")
    Flowable<KeChengBean> getWindow(@Query("l_id") int l_id, @Query("lc_id") int lc_id, @Query("cc_id") int cc_id, @Query("page") int page, @Query("search") int search, @Query("uid") int uid);
    //课程
    @GET("/api/index/kechenglist")
    Flowable<KeChengBean> getWindow(@Query("l_id") int l_id, @Query("lc_id") int lc_id, @Query("page") int page);
    //疾风名师类表
    @GET("/api/index/teacher")
    Flowable<JiaoShiNeiRongBean> getjiaoshileibiao(@Query("cc_id") int cc_id, @Query("page") int page, @Query("search") int search);
    //疾风名师类表
    @GET("/api/index/teacher")
    Flowable<JiaoShiNeiRongBean> getjiaoshileibiao(@Query("cc_id") int cc_id, @Query("page") int page);

    //季风课程栏目
    @GET("/api/index/lanmu")
    Flowable<LanMuBean> getjiaoshileibiaolanmu();

    //季风课程栏目
    @GET("/api/index/teachershow")
    Flowable<JiaoShiXiangQingBean> getjiaoshixiangqing(@Query("tid") int tid, @Query("uid") int uid);

    //季风免费课程
    @GET("/api/index/mianfei")
    Flowable<MianFeiKeChengBean> getmianfeikehceng(@Query("page") int page, @Query("search") int search);

    //季风免费课程
    @GET("/api/index/mianfei")
    Flowable<MianFeiKeChengBean> getmianfeikehceng(@Query("page") int page);

    //陪练课
    @GET("/api/index/kechenglist")
    Flowable<PeiLianKeBean> getpeilianke(@Query("l_id") int l_id, @Query("lc_id") int lc_id, @Query("cc_id") int cc_id, @Query("page") int page, @Query("search") int search, @Query("uid") int uid);

    //课程
    @GET("/api/index/kechenglist")
    Flowable<PeiLianKeBean> getpeilianke(@Query("l_id") int l_id, @Query("lc_id") int lc_id, @Query("page") int page);


    //活动
    @GET("/api/Huodong/getHuoDong")
    Flowable<HuoDongBean> gethuodong(@Query("l_id") int l_id, @Query("huodong_type") int huodong_type, @Query("huodong_date") int huodong_date, @Query("keywords") int keywords, @Query("province") int province, @Query("city") int city, @Query("area") int area);

    @GET("/api/Huodong/getHuoDong")
    Flowable<HuoDongBean> gethuodong(@Query("page") int l_id);

    //活动详情
    @GET("/api/Huodong/getHuodongInfo")
    Flowable<HuoDongXiangQingBean> gethuodongxiangqing(@Query("id") int id,@Query("uid") int uid);

    @GET("/api/user/geren")
    Flowable<WoDeZhuYeBean> getwode(@Query("uid") int uid);

    @GET("/api/QianBao/getMyChongZhiJiLu")
    Flowable<JiFengBiJiLuBean> getwodejifengbi(@Query("uid") int uid);
    @GET("api/Jifen/getMyJifen")
    Flowable<JiFenBean> getJiFen(@Query("uid") int uid);

    @GET("api/Jifen/getMyJiFenOperateList")
    Flowable<JiFenListBean> getJiFenList(@Query("uid") int uid, @Query("page") int page, @Query("type") String type);

    @GET("api/use")
    Flowable<UpDateNameBean> getUpDateName(@Query("uid") String uid, @Query("name") String name);

    @GET("api/Order/getMyOrder")
    Flowable<DingDanBean> getDingDan(@Query("page") String page, @Query("uid") String uid, @Query("state") String state, @Query("type") String type);

    @GET("api/Order/getDingDanInfo")
    Flowable<DingDanXiangQingBean> getDingDanXiangQing(@Query("ddnum") String ddnum);

    //说明
    @GET("/api/QianBao/getQianBaoChongZhiNum")
    Flowable<JifengBiChongZhiJinEBean> getwodejifengbikaunxiang();
    //款项
    @GET("/api/QianBao/getJiFenBiChongZhiShuoMing")
    Flowable<JifengbichongzhishuomingBean> getwodejifengbishuoming();





    //优惠券
    @GET("/api/YouHUiquan/getYouHuiQuan")
    Flowable<YouHuiJuanBean> getyouhuijuan(@Query("page") int page, @Query("isguoqi") int isguoqi);

    //优惠券
    @GET("/api/YouHUiquan/getYouHuiQuan")
    Flowable<YouHuiJuanBean> getyouhuijuan();

    //我的活动
    @GET("/api/Huodong/getMyHuodong")
    Flowable<WoDHuoDong> getwodehuodong(@Query("uid") int uid);
    //二维码
    @GET("/api/Huodong/getMyErWeiMa")
    Flowable<erweimaBean> geterweima(@Query("uid") int uid, @Query("huodongId") int huodongId);
    //课程详情LanMuBean
    @GET("/api/index/kechenjiesao")
    Flowable<kechengxiangqingBean> getkechengxiangqing(@Query("k_id") int k_id, @Query("uid") int uid);

    //课程详情LanMuBean
    @GET("/api/index/lanmu")
    Flowable<LanMuBean> getwodekechengleibiao();

}
